<?php
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

require_once 'Zend/Form.php';
require_once 'Zend/Form/Element/Select.php';
require_once 'Zend/Form/Element/Text.php';
require_once 'Zend/Form/Element/Button.php';
require_once 'Zend/Form/Element/Submit.php';

/**
 * Description of AbmLocalidades
 *
 * @author kristian
 */
class NuevaLocalidadForm extends Zend_Form{
    /*
         *  una lista de localidades
         * cuando se selecciona una muestra los detalles en el panel de al lado
         * si se quiere editar se clickea en el boton editar y el panel de
         * visualizacion se vuelve editable.
         * si se quiere agregar una nueva localidad se la agrega a la lista y se
         * muestra el panel de visualizacion vacio editable.
         */

    public function  __construct() {
        $this->setName('Localidades');
        $this->setAction('/localidades/nueva');
        $this->setMethod('post');

        // especifica la lista de localidades
        $localidades = new Zend_Form_Element_Select();

        // especifica la entrada de texto del codigo postal
        $codigoPostal = new Zend_Form_Element_Text();
        $codigoPostal->setName('codigoPostal');
        $codigoPostal->setAttrib('readonly', 'false');
        $codigoPostal->addFilter('StringTrim');
        $codigoPostal->addValidator('Regex', false, array('[0-9]{4}'));
        $codigoPostal->setRequired(true);

        // especifica la entrada de texto del nombre de la localidad
        $nombre = new Zend_Form_Element_Text();
        $nombre->setName('nombre');
        $nombre->setAttrib('readonly', 'false');
        $nombre->addFilter('StringTrim');

        // especifica la lista de paises
        $pais = new Zend_Form_Element_Select();
        $pais->setName('pais');

        // especifica la lista de provincias
        $provincia = new Zend_Form_Element_Select();
        $provincia->setName('provincia');

        $submit = new Zend_Form_Element_Submit();
        $submit->setValue("Agregar");

        // el visualizador consiste en mostrar el cp, nombre, pais y provincia
        $this->addDisplayGroup(array('codigoPostal','nombre','pais','provincia','editar'), 'visualizador');

        // el seleccionador consiste en la lista de localidades y el boton de nuevo
        $this->addDisplayGroup(array('localidades','submit'), 'seleccionador');

        $this->addElement($localidades);
        $this->addElement($nuevo);
        $this->addElement($nombre);
        $this->addElement($codigoPostal);
        $this->addElement($pais);
        $this->addElement($provincia);




    }
}
?>
